Cfg Node 30

PROC: void TestClass.scanAnnotatedMembers(Map,Map) LINE: 71
PREDS: N_29node29 preds:26 succs:30 exn:3
SUCCS: N_31node31 preds:30 succs:32 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
node30#session176(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
node30#session177(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ }
node30#session274(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ }
node30#session275(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: (normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: (normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: (normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ }, normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30 PRE STATE: { } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE UNCHANGED INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE UNCHANGED INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField, $irvar5 -> org.junit.runners.model.FrameworkField } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session176(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
node30#session177(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ }
node30#session274(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ }
node30#session275(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: (normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: (normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: (normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ }, normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30 PRE STATE: { } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE UNCHANGED INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE UNCHANGED INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField, $irvar5 -> org.junit.runners.model.FrameworkField } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session176(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
node30#session177(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ }
node30#session274(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ }
node30#session275(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: (normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: (normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: (normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ }, normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30 PRE STATE: { } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE UNCHANGED INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE UNCHANGED INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField, $irvar5 -> org.junit.runners.model.FrameworkField } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session60(71) [compute pre] starvation
node30#session60(71) [compute pre] starvation
node30#session60(71) [compute pre] starvation
node30#session61(71) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE UNCHANGED INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }} INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node30#session61(71) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE UNCHANGED INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }} INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node30#session61(71) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE UNCHANGED INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }} INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session278(71) biabduction
node30#session278(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:24:void ; _t$572|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$571 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$572 vpath_find: cannot find _t$572 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:71:void ; _t$572|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$576initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$575 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$575 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$575 = n$46] |- this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$573 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$575 = n$46] |- n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$574 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$575 != null Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46 _t$575 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$576initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$580initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$577 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$577 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46] |- this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$578 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$579 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$580initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:24:void ; _t$572|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$571 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$572 vpath_find: cannot find _t$572 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.r$irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub )unners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:71:void ; _t$572|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$576initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$575 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$575 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$575 = n$46] |- this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$573 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$575 = n$46] |- n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$574 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$575 != null Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46 _t$575 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$576initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ; $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$580initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$577 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$577 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46] |- this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$578 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$579 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$580initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; >:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]

node30#session278(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:24:void ; _t$572|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$571 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$572 vpath_find: cannot find _t$572 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:71:void ; _t$572|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$576initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$575 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$575 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$575 = n$46] |- this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$573 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$575 = n$46] |- n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$574 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$575 != null Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46 _t$575 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$576initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$580initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$577 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$577 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46] |- this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$578 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$579 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$580initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:24:void ; _t$834|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$833 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$834 vpath_find: cannot find _t$834 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:71:void ; _t$834|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$838initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$837 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$837 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$837 = n$46] |- this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$835 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$837 = n$46] |- n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$836 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$837 != null Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46 _t$837 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$838initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$842initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$839 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$839 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46] |- this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$840 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$841 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$842initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:24:void ; _t$892|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$891 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$892 vpath_find: cannot find _t$892 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:71:void ; _t$892|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$896initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$895 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$895 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$895 = n$46] |- this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$893 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$895 = n$46] |- n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$894 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$895 != null Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46 _t$895 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$896initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$900initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$897 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$897 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46] |- this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$898 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$899 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$900initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:24:void ; _t$834|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$833 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$834 vpath_find: cannot find _t$834 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:71:void ; _t$834|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$838initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$837 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$837 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$837 = n$46] |- this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$835 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$837 = n$46] |- n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$836 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$837 != null Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46 _t$837 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$838initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$842initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$839 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$839 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46] |- this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$840 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$841 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$842initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:24:void ; _t$892|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$891 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$892 vpath_find: cannot find _t$892 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:71:void ; _t$892|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$896initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$895 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$895 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$895 = n$46] |- this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$893 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$895 = n$46] |- n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$894 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$895 != null Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46 _t$895 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$896initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$900initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$897 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$897 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46] |- this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$898 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$899 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$900initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:24:void ; _t$834|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$833 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$834 vpath_find: cannot find _t$834 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:71:void ; _t$834|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$838initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$837 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$837 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$837 = n$46] |- this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$835 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$837 = n$46] |- n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$836 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$837 != null Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46 _t$837 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$838initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$842initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$839 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$839 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46] |- this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$840 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$841 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$842initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:24:void ; _t$892|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$891 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$892 vpath_find: cannot find _t$892 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:71:void ; _t$892|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$896initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$895 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$895 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$895 = n$46] |- this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$893 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$895 = n$46] |- n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$894 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$895 != null Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46 _t$895 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$896initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$900initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$897 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$897 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46] |- this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$898 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$899 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$900initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:24:void ; _t$1178|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1177 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1178 vpath_find: cannot find _t$1178 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:71:void ; _t$1178|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1182initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1181 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1181 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1181 = n$46] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1179 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1181 = n$46] |- n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1180 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1181 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46 _t$1181 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1182initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1186initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1183 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1183 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46] |- this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1184 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1185 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1186initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:24:void ; _t$1178|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1177 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1178 vpath_find: cannot find _t$1178 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:71:void ; _t$1178|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1182initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1181 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1181 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1181 = n$46] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1179 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1181 = n$46] |- n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1180 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1181 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46 _t$1181 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1182initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1186initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1183 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1183 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46] |- this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1184 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1185 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1186initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:24:void ; _t$1178|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1177 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1178 vpath_find: cannot find _t$1178 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:71:void ; _t$1178|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1182initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1181 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1181 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1181 = n$46] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1179 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1181 = n$46] |- n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1180 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1181 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46 _t$1181 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1182initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1186initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1183 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1183 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46] |- this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1184 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1185 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1186initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:24:void ; _t$1384|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1383 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1384 vpath_find: cannot find _t$1384 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:71:void ; _t$1384|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1388initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1387 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1387 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1387 = n$46] |- this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1385 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1387 = n$46] |- n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1386 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1387 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46 _t$1387 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1388initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1392initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1389 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1389 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46] |- this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1390 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1391 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1392initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:24:void ; _t$1384|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1383 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1384 vpath_find: cannot find _t$1384 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:71:void ; _t$1384|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1388initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1387 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1387 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1387 = n$46] |- this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1385 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1387 = n$46] |- n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1386 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1387 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46 _t$1387 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1388initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1392initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1389 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1389 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46] |- this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1390 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1391 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1392initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:24:void ; _t$1384|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1383 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1384 vpath_find: cannot find _t$1384 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:71:void ; _t$1384|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1388initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1387 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1387 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1387 = n$46] |- this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1385 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1387 = n$46] |- n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1386 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1387 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46 _t$1387 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1388initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1392initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1389 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1389 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46] |- this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1390 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1391 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1392initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:24:void ; _t$1590|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1589 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1590 vpath_find: cannot find _t$1590 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:71:void ; _t$1590|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1594initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1593 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1593 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1593 = n$46] |- this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1591 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1593 = n$46] |- n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1592 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1593 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46 _t$1593 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1594initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1598initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1595 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1595 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46] |- this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1596 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1597 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1598initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:24:void ; _t$1590|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1589 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1590 vpath_find: cannot find _t$1590 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:71:void ; _t$1590|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1594initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1593 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1593 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1593 = n$46] |- this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1591 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1593 = n$46] |- n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1592 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1593 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46 _t$1593 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1594initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1598initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1595 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1595 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46] |- this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1596 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1597 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1598initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:24:void ; _t$1590|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1589 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1590 vpath_find: cannot find _t$1590 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:71:void ; _t$1590|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1594initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1593 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1593 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1593 = n$46] |- this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1591 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1593 = n$46] |- n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1592 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1593 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46 _t$1593 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1594initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1598initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1595 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1595 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46] |- this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1596 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1597 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1598initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:24:void ; _t$2095|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2094 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2095 vpath_find: cannot find _t$2095 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:71:void ; _t$2095|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2099initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2098 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2098 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2098 = n$46] |- this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2096 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2098 = n$46] |- n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2097 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2098 != null Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46 _t$2098 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2099initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2103initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2100 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2100 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46] |- this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2101 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2102 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2103initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:24:void ; _t$2095|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2094 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2095 vpath_find: cannot find _t$2095 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:71:void ; _t$2095|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2099initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2098 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2098 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2098 = n$46] |- this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2096 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2098 = n$46] |- n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2097 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2098 != null Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46 _t$2098 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2099initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2103initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2100 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2100 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46] |- this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2101 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2102 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2103initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:24:void ; _t$2095|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2094 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2095 vpath_find: cannot find _t$2095 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:71:void ; _t$2095|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2099initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2098 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2098 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2098 = n$46] |- this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2096 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2098 = n$46] |- n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2097 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2098 != null Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46 _t$2098 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2099initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2103initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2100 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2100 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46] |- this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2101 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2102 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2103initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:24:void ; _t$2277|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2276 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2277 vpath_find: cannot find _t$2277 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:71:void ; _t$2277|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2281initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2280 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2280 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2280 = n$46] |- this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2278 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2280 = n$46] |- n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2279 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2280 != null Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46 _t$2280 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2281initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2285initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2282 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2282 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46] |- this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2283 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2284 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2285initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:24:void ; _t$2321|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2320 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2321 vpath_find: cannot find _t$2321 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:71:void ; _t$2321|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2325initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2324 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2324 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2324 = n$46] |- this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2322 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2324 = n$46] |- n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2323 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2324 != null Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46 _t$2324 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2325initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2329initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2326 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2326 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46] |- this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2327 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2328 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2329initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:24:void ; _t$2277|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2276 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2277 vpath_find: cannot find _t$2277 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:71:void ; _t$2277|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2281initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2280 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2280 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2280 = n$46] |- this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2278 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2280 = n$46] |- n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2279 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2280 != null Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46 _t$2280 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2281initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2285initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2282 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2282 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46] |- this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2283 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2284 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2285initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:24:void ; _t$2321|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2320 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2321 vpath_find: cannot find _t$2321 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:71:void ; _t$2321|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2325initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2324 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2324 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2324 = n$46] |- this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2322 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2324 = n$46] |- n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2323 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2324 != null Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46 _t$2324 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2325initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2329initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2326 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2326 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46] |- this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2327 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2328 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2329initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:24:void ; _t$2277|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2276 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2277 vpath_find: cannot find _t$2277 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:71:void ; _t$2277|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2281initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2280 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2280 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2280 = n$46] |- this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2278 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2280 = n$46] |- n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2279 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2280 != null Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46 _t$2280 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2281initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2285initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2282 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2282 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46] |- this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2283 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2284 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2285initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:24:void ; _t$2321|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2320 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2321 vpath_find: cannot find _t$2321 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:71:void ; _t$2321|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2325initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2324 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2324 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2324 = n$46] |- this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2322 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2324 = n$46] |- n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2323 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2324 != null Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46 _t$2324 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2325initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2329initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2326 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2326 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46] |- this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2327 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2328 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2329initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:24:void ; _t$2525|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2524 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2525 vpath_find: cannot find _t$2525 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:71:void ; _t$2525|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2529initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2528 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2528 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2528 = n$46] |- this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2526 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2528 = n$46] |- n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2527 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2528 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46 _t$2528 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2529initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2533initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2530 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2530 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46] |- this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2531 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2532 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2533initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:24:void ; _t$2525|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2524 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2525 vpath_find: cannot find _t$2525 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:71:void ; _t$2525|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2529initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2528 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2528 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2528 = n$46] |- this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2526 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2528 = n$46] |- n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2527 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2528 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46 _t$2528 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2529initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2533initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2530 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2530 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46] |- this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2531 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2532 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2533initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:24:void ; _t$2525|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2524 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2525 vpath_find: cannot find _t$2525 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:71:void ; _t$2525|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2529initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2528 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2528 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2528 = n$46] |- this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2526 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2528 = n$46] |- n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2527 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2528 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46 _t$2528 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2529initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2533initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2530 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2530 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46] |- this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2531 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2532 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2533initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:24:void ; _t$2669|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2668 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2669 vpath_find: cannot find _t$2669 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:71:void ; _t$2669|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2673initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2672 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2672 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2672 = n$46] |- this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2670 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2672 = n$46] |- n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2671 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2672 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46 _t$2672 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2673initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2677initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2674 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2674 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46] |- this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2675 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2676 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2677initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:24:void ; _t$2669|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2668 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2669 vpath_find: cannot find _t$2669 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:71:void ; _t$2669|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2673initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2672 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2672 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2672 = n$46] |- this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2670 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2672 = n$46] |- n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2671 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2672 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46 _t$2672 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2673initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2677initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2674 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2674 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46] |- this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2675 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2676 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2677initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:24:void ; _t$2669|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2668 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2669 vpath_find: cannot find _t$2669 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:71:void ; _t$2669|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2673initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2672 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2672 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2672 = n$46] |- this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2670 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2672 = n$46] |- n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2671 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2672 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46 _t$2672 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2673initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2677initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2674 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2674 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46] |- this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2675 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2676 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2677initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:24:void ; _t$2813|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2812 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2813 vpath_find: cannot find _t$2813 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:71:void ; _t$2813|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2817initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2816 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2816 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2816 = n$46] |- this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2814 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2816 = n$46] |- n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2815 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2816 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46 _t$2816 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2817initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2821initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2818 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2818 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46] |- this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2819 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2820 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2821initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:24:void ; _t$2813|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2812 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2813 vpath_find: cannot find _t$2813 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:71:void ; _t$2813|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2817initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2816 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2816 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2816 = n$46] |- this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2814 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2816 = n$46] |- n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2815 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2816 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46 _t$2816 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2817initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2821initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2818 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2818 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46] |- this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2819 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2820 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2821initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:24:void ; _t$2813|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2812 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2813 vpath_find: cannot find _t$2813 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:71:void ; _t$2813|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2817initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2816 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2816 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2816 = n$46] |- this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2814 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2816 = n$46] |- n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2815 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2816 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46 _t$2816 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2817initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2821initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2818 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2818 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46] |- this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2819 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2820 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2821initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session176(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
node30#session177(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField }, exn:{ }
node30#session274(71) [compute pre] liveness 30 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ }
node30#session275(71) [exec] liveness 30 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachField }, exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: (normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: (normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: (normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ }, normal:{ _, n$41, n$42, n$44 }, exn:{ }) INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ }, normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30 PRE STATE: { } INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField } INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE UNCHANGED INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE UNCHANGED INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: { n$45 -> org.junit.runners.model.FrameworkField, $irvar5 -> org.junit.runners.model.FrameworkField } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session60(71) [compute pre] starvation
node30#session61(71) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; STATE UNCHANGED INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField }} INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }} INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, $bcvar7 -> Owned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional } INSTR= NULLIFY(&eachField); [line 71]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$47,eachField); [line 71]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned; loc= line 78; trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }}, {elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned; loc= line 67; trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65, Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }}, {elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 64; trace= { }}, {elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 159; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 162; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 1 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }}, {elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf { 2 }; loc= line 160; trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71, List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} } Ownership: { n$3 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$17 -> Owned, n$20 -> Owned, n$27 -> Owned, n$29 -> Owned, n$32 -> Unowned, n$35 -> Owned, n$38 -> Owned, n$45 -> Owned, n$47 -> Owned, n$50 -> Unowned, $bcvar7 -> Unowned, eachClass -> Owned, methodsForAnnotations -> OwnedIf{ 1 }, fieldsForAnnotations -> OwnedIf{ 2 }, eachMethod -> Owned, this -> OwnedIf{ 0 }, eachField -> Owned } Attributes: { $bcvar7 -> Functional }
node30#session278(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:24:void ; _t$572|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$571 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$571 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$572 vpath_find: cannot find _t$572 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ; return|callee = EXN _t$572update:71:void ; _t$572|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$576initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$575 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$575 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$575 = n$46] |- this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$573 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$575 = n$46] |- n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$574 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$575 != null Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$573 = n$45; _t$574 = 0; _t$575 = n$46 _t$575 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$576initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$580initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$577 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$577 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46] |- this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$578 Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$579 Final Implication SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$577 = n$46; _t$578 = n$45; _t$579 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$580initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$484 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$12|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ; n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:24:void ; _t$834|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$833 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$833 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$834 vpath_find: cannot find _t$834 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ; return|callee = EXN _t$834update:71:void ; _t$834|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$838initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$837 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$837 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$837 = n$46] |- this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$835 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$837 = n$46] |- n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$836 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$837 != null Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$835 = n$45; _t$836 = 0; _t$837 = n$46 _t$837 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$838initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$842initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$839 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$839 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46] |- this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$840 Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$841 Final Implication SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$839 = n$46; _t$840 = n$45; _t$841 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$842initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$663 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$37|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:24:void ; _t$892|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$891 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$891 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$892 vpath_find: cannot find _t$892 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ; return|callee = EXN _t$892update:71:void ; _t$892|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$896initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$895 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$895 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$895 = n$46] |- this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$893 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$895 = n$46] |- n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$894 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$895 != null Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$893 = n$45; _t$894 = 0; _t$895 = n$46 _t$895 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$896initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$900initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$897 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$897 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46] |- this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$898 Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$899 Final Implication SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$897 = n$46; _t$898 = n$45; _t$899 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$900initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$690 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$38|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:24:void ; _t$1178|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1177 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1177 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1178 vpath_find: cannot find _t$1178 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ; return|callee = EXN _t$1178update:71:void ; _t$1178|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1182initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1181 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1181 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1181 = n$46] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1179 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1181 = n$46] |- n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1180 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1181 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46 _t$1181 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1182initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1186initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1183 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1183 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46] |- this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1184 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1185 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1186initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$889 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$78|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:24:void ; _t$1384|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1383 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1383 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1384 vpath_find: cannot find _t$1384 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ; return|callee = EXN _t$1384update:71:void ; _t$1384|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1388initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1387 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1387 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1387 = n$46] |- this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1385 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1387 = n$46] |- n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1386 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1387 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46 _t$1387 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1388initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1392initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1389 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1389 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46] |- this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1390 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1391 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1392initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1022 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$118|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:24:void ; _t$1590|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$1589 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1589 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$1590 vpath_find: cannot find _t$1590 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ; return|callee = EXN _t$1590update:71:void ; _t$1590|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1594initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1593 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$1593 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1593 = n$46] |- this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$1591 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1593 = n$46] |- n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1592 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$1593 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46 _t$1593 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1594initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$1598initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$1595 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$1595 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46] |- this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$1596 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$1597 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$1598initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1155 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$158|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:24:void ; _t$2095|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2094 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2094 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2095 vpath_find: cannot find _t$2095 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ; return|callee = EXN _t$2095update:71:void ; _t$2095|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2099initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2098 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2098 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2098 = n$46] |- this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2096 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2098 = n$46] |- n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2097 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2098 != null Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46 _t$2098 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2099initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2103initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2100 != null returns sub1: sub2: Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2100 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46] |- this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2101 Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2102 Final Implication SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2103initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1498 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$224|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 **** PROP 1 of 2: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ; n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:24:void ; _t$2277|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2276 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2276 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2277 vpath_find: cannot find _t$2277 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ; return|callee = EXN _t$2277update:71:void ; _t$2277|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2281initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2280 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2280 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2280 = n$46] |- this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2278 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2280 = n$46] |- n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2279 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2280 != null Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46 _t$2280 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2281initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2285initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2282 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2282 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46] |- this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2283 Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2284 Final Implication SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2285initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1603 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$251|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:24:void ; _t$2321|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2320 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2320 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2321 vpath_find: cannot find _t$2321 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ; return|callee = EXN _t$2321update:71:void ; _t$2321|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2325initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2324 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2324 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2324 = n$46] |- this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2322 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2324 = n$46] |- n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2323 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2324 != null Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46 _t$2324 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2325initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2329initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1) pi2: _t$2326 != null returns sub1: sub2: Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2326 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46] |- this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2327 Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2328 Final Implication SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2329initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1620 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$252|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:24:void ; _t$2525|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2524 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2524 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2525 vpath_find: cannot find _t$2525 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ; return|callee = EXN _t$2525update:71:void ; _t$2525|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2529initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2528 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2528 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2528 = n$46] |- this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2526 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2528 = n$46] |- n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2527 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2528 != null Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46 _t$2528 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2529initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2533initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2530 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2530 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46] |- this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2531 Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2532 Final Implication SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2533initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1747 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$295|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:24:void ; _t$2669|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2668 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2668 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2669 vpath_find: cannot find _t$2669 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ; return|callee = EXN _t$2669update:71:void ; _t$2669|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2673initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2672 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2672 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2672 = n$46] |- this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2670 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2672 = n$46] |- n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2671 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2672 != null Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46 _t$2672 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2673initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2677initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2674 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2674 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46] |- this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2675 Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2676 Final Implication SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2677initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1828 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$338|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]; n$46=*&eachField:java.lang.reflect.Field* [line 71]; n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]; *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]; NULLIFY(&eachField); [line 71]; EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]; Processing prop 1/1 Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71] found array with sizeof(..) size converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)] into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &eachField Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachField prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) POST 1 of 1: MEMne < new:24 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:24:void ; _t$2813|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$46 null Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$46 = null] |- this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub ) do_imply n$45 _t$2812 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2812 = n$45 n$46 = null] |- field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) returning TRUE in vpath_find exp:_t$2813 vpath_find: cannot find _t$2813 New footprint: n$46 = null Frame fld: Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ; return|callee = EXN _t$2813update:71:void ; _t$2813|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$46 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; _t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2817initial:void ; this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2816 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$46 _t$2816 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2816 = n$46] |- this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply n$45 _t$2814 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2816 = n$46] |- n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2815 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] imply_pi: adding missing atom _t$2816 != null Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46 _t$2816 != null] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46 != null Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2817initial:void ; n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) WARNING: dropping atom with non-footprint variable n$46 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: field|callee != null ; field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) POST 1 of 1: field|callee != null ; return|callee = _t$2821initial:void ; field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0) pi2: _t$2818 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] |- field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$46 _t$2818 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46] |- this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ; this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) do_imply n$45 _t$2819 Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Current Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) do_imply 0 _t$2820 Final Implication SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] Result of Abduction SUB: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0 n$46|->{}rearrange:32:java.lang.reflect.Field( sub )] |- field|callee != null ; field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ; field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ) [FRAME TYPING: n$45: org.junit.runners.model.FrameworkField ] returning TRUE New footprint: n$46|->{}rearrange:32:java.lang.reflect.Field( sub ) Frame fld: Frame typ: n$45: org.junit.runners.model.FrameworkField Missing fld: Instantiated frame: n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$46 != null ; return|callee = _t$2821initial:void ; n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1909 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: explain_dereference_as_caller_expression @f$1: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$1 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Rearrangement Start .... Exp: &$irvar5 Prop: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar5 prop before: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: n$46 = null ; (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$45 vpath_find: cannot find n$45 .... Prop with garbage in normal part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField ATTRIBUTE: MEMne < new:71 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$381|->{}rearrange:32:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71] in vpath_find exp:n$45 vpath_find do_sexp: no match on Eexp &$irvar5 vpath_find: cannot find n$45 Instruction Returns PROP 1 of 1: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint (-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]